// /**
//  * 通用-关联词
//  */
// ;
// (function($, window, document, undefined) {
//     var RelateWords = function(el, opts) {
//         this.el = el;
//         this.defaults = {
//             loginStatus: false,
//             theme: 'macarons'
//         };
//         this.options = $.extend({}, this.defaults, opts);
//     }

//     RelateWords.prototype = {
//         init: function() {
//             var me = this,
//                 el = me.el;

//             if (el.attr('data-initialized') == 'true') {
//                 return me;
//             }

//             me.initChart();
//             me.bindEvents();


//             el.attr('data-initialized', 'true');
//             return me;
//         },


//         /**
//          * [bindEvents description]
//          * @return {[type]} [description]
//          */
//         bindEvents: function() {
//             var me = this,
//                 el = me.el;

//         },


//         /**
//          * 格式化数据
//          * @return {[type]} [description]
//          */
//         formatData: function(originData) {
//             var me = this,
//                 el = me.el,
//                 newData = {},
//                 relateWords = {},
//                 relateWordsLinks = [],
//                 nodes = [],
//                 links = [],
//                 wordHash = {},
//                 i, j, len, temp, link, wordArr;



//             for (i = 0, len = originData.length; i < len; i++) {
//                 temp = originData[i];

//                 if (temp && temp.key_item && temp.key_item.keywords) {
//                     wordArr = temp.key_item.keywords.split(/[\s, ',']/);
//                     $.each(wordArr, function(i, word) {
//                         relateWords[word] = relateWords[word] || 0;
//                         relateWords[word] += 1;
//                     });

//                     for (j = 0; j < wordArr.length; j++) {
//                         for (k = j + 1; k < wordArr.length; k++) {
//                             link = {};
//                             link.source = wordArr[j];
//                             link.target = wordArr[k];

//                             relateWordsLinks.push(link);
//                         }
//                     }
//                 }
//             }

//             // 只保留20个词
//             wordArr = [];
//             $.each(relateWords, function(key, value) {
//                 wordArr.push(key);
//             });

//             wordArr = wordArr.slice(0, 20);
//             for (i = 0, len = wordArr.length; i < len; i++) {
//                 nodes.push({
//                     name: wordArr[i]
//                 });

//                 wordHash[wordArr[i]] = true;
//             }




//             for (i = 0, len = relateWordsLinks.length; i < len; i++) {
//                 if (wordHash[relateWordsLinks[i].source] && wordHash[relateWordsLinks[i].target]) {
//                     links.push($.extend(relateWordsLinks[i], {
//                         weight: 1,
//                         name: '关联'
//                     }));
//                 }
//             }

//             console.log(nodes);
//             console.log(links);

//             return {
//                 nodes: nodes,
//                 links: links
//             }
//         },

//         initChart: function() {
//             var me = this,
//                 el = me.el,
//                 option;

//             var data = me.formatData(me.options.data);

//             comChart = echarts.init(el[0], me.options.theme);
//             option = {
//                 tooltip: {
//                     trigger: 'item',
//                     formatter: function(params) {
//                         if (params.indicator2) { // is edge
//                             return params.indicator2 + ' ' + params.name + ' ' + params.indicator;
//                         } else { // is node
//                             return params.name
//                         }
//                     }
//                 },
//                 series: [{
//                     type: 'chord',
//                     ribbonType: false,
//                     radius: '60%',
//                     itemStyle: {
//                         normal: {
//                             label: {
//                                 rotate: true
//                             }
//                         }
//                     },
//                     // 使用 nodes links 表达和弦图
//                     nodes: data.nodes,
//                     links: data.links
//                 }]
//             };


//             comChart.setOption(option);
//         }
//     }

//     $.fn.RelateWords = function(opts) {
//         var me = this,
//             el= me.el,
//             comRelateWords;

//         // 如果没有被初始化过
//         if (!(el && el.length && el.attr('data-initialized') != 'true')) {
//             comRelateWords = new RelateWords(this, opts);
//         }

//         return comRelateWords.init();
//     }
// })(jQuery, window, document);
